package sv.gob.mtps.colectivas.model;

// Generated Dec 29, 2013 5:35:54 PM by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbExpediente generated by hbm2java
 */
@Entity
@Table(name = "tb_expediente")
public class TbExpediente implements java.io.Serializable {

	private Integer idExpediente;
	private Integer correlativoExpediente;
	private Integer annoExpediente;
	private Date fechaExpediente;
	private String delegado;
	private Set<TbAuto> tbAutos = new HashSet<TbAuto>(0);
	private Set<TbExpedienteResultado> tbExpedienteResultados = new HashSet<TbExpedienteResultado>(
			0);
	private Set<TbExpedienteEstado> tbExpedienteEstados = new HashSet<TbExpedienteEstado>(
			0);
	private Set<TbActa> tbActas = new HashSet<TbActa>(0);
	private Set<TbSolicitud> tbSolicituds = new HashSet<TbSolicitud>(0);

	public TbExpediente() {
	}

	public TbExpediente(Integer correlativoExpediente, Integer annoExpediente,
			Date fechaExpediente, String delegado, Set<TbAuto> tbAutos,
			Set<TbExpedienteResultado> tbExpedienteResultados,
			Set<TbExpedienteEstado> tbExpedienteEstados, Set<TbActa> tbActas,
			Set<TbSolicitud> tbSolicituds) {
		this.correlativoExpediente = correlativoExpediente;
		this.annoExpediente = annoExpediente;
		this.fechaExpediente = fechaExpediente;
		this.delegado = delegado;
		this.tbAutos = tbAutos;
		this.tbExpedienteResultados = tbExpedienteResultados;
		this.tbExpedienteEstados = tbExpedienteEstados;
		this.tbActas = tbActas;
		this.tbSolicituds = tbSolicituds;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_expediente", unique = true, nullable = false)
	public Integer getIdExpediente() {
		return this.idExpediente;
	}

	public void setIdExpediente(Integer idExpediente) {
		this.idExpediente = idExpediente;
	}

	@Column(name = "correlativo_expediente")
	public Integer getCorrelativoExpediente() {
		return this.correlativoExpediente;
	}

	public void setCorrelativoExpediente(Integer correlativoExpediente) {
		this.correlativoExpediente = correlativoExpediente;
	}

	@Column(name = "anno_expediente")
	public Integer getAnnoExpediente() {
		return this.annoExpediente;
	}

	public void setAnnoExpediente(Integer annoExpediente) {
		this.annoExpediente = annoExpediente;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha_expediente", length = 19)
	public Date getFechaExpediente() {
		return this.fechaExpediente;
	}

	public void setFechaExpediente(Date fechaExpediente) {
		this.fechaExpediente = fechaExpediente;
	}

	@Column(name = "delegado")
	public String getDelegado() {
		return this.delegado;
	}

	public void setDelegado(String delegado) {
		this.delegado = delegado;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbExpediente")
	public Set<TbAuto> getTbAutos() {
		return this.tbAutos;
	}

	public void setTbAutos(Set<TbAuto> tbAutos) {
		this.tbAutos = tbAutos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbExpediente")
	public Set<TbExpedienteResultado> getTbExpedienteResultados() {
		return this.tbExpedienteResultados;
	}

	public void setTbExpedienteResultados(
			Set<TbExpedienteResultado> tbExpedienteResultados) {
		this.tbExpedienteResultados = tbExpedienteResultados;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbExpediente")
	public Set<TbExpedienteEstado> getTbExpedienteEstados() {
		return this.tbExpedienteEstados;
	}

	public void setTbExpedienteEstados(
			Set<TbExpedienteEstado> tbExpedienteEstados) {
		this.tbExpedienteEstados = tbExpedienteEstados;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbExpediente")
	public Set<TbActa> getTbActas() {
		return this.tbActas;
	}

	public void setTbActas(Set<TbActa> tbActas) {
		this.tbActas = tbActas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbExpediente")
	public Set<TbSolicitud> getTbSolicituds() {
		return this.tbSolicituds;
	}

	public void setTbSolicituds(Set<TbSolicitud> tbSolicituds) {
		this.tbSolicituds = tbSolicituds;
	}

}
